<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">   

    <ui:composition template="/templates/interna.xhtml">

	<ui:define name="breadcrumb">

	    <h:form>

		<p:breadCrumb>
		    <p:menuitem value="#{msg.principal}"/>
		    <p:menuitem value="#{msg.cadastros}"/>
		    <p:menuitem value="#{msg.subMenuTabelasBasicas}"/>
		    <p:menuitem value="#{msg.permissoesUsuarios}"/>
		</p:breadCrumb>

	    </h:form>    

	</ui:define>

	<ui:define name="corpo">

	    <h:form id="fPermissaoUsuario">

		<p:fieldset id="fsUsuarios" legend="#{msg.permissoesUsuarios}" toggleSpeed="1">
		    <h:panelGrid columns="1">
			<p:outputLabel for="somUsuarios" value="#{msg.permissaoUsuarioNomeUsuario}"/>
			<p:selectOneMenu id="somUsuarios" value="#{permissaoUsuario.idUsuarioSelecionado}" 
					 style="width:500px" 
					 required="false" 
					 requiredMessage="#{msg.permissaoUsuarioNomeUsuario}: #{msg.campo_obrigatorio}">
			    <f:selectItems value="#{permissaoUsuario.listaUsuarios}"/>
			    <p:ajax listener="#{permissaoUsuario.recuperarDireitosUsuario}" update=":fPermissaoUsuario:plAssociacaoGrupos, :fPermissaoUsuario:plAssociacaoDireitos"/>
			</p:selectOneMenu>
		    </h:panelGrid>
		</p:fieldset>

		<div class="espacamento"/>

		<p:fieldset id="fsGruposUsuario" legend="#{msg.permissaoUsuarioAssociarAosGrupos}" toggleSpeed="1">
		    <div align="center">
			<p:pickList id="plAssociacaoGrupos"
				    value="#{permissaoUsuario.dualListGruposUsuario}"
				    var="grupo"
				    converter="grupoUsuarioConverter"
				    itemValue="#{grupo}"
				    itemLabel="#{grupo.nome}"
				    disabled="#{permissaoUsuario.idUsuarioSelecionado eq null}">

			    <f:facet name="sourceCaption">#{msg.permissaoUsuarioGruposSistema}</f:facet>  
			    <f:facet name="targetCaption">#{msg.permissaoUsuarioGruposUsuario}</f:facet>

			</p:pickList>
		    </div>
		</p:fieldset>		    

		<div class="espacamento"/>

		<p:fieldset id="fsDireitosUsuario" legend="#{msg.permissaoUsuarioAssociarDireitos}" toggleSpeed="1">
		    <div align="center">
			<p:pickList id="plAssociacaoDireitos"
				    value="#{permissaoUsuario.dualListDireitosSistema}"
				    var="direito"
				    converter="direitoSistemaConverter"
				    itemValue="#{direito}"
				    itemLabel="#{direito.descricao}"
				    disabled="#{permissaoUsuario.idUsuarioSelecionado eq null}">

			    <f:facet name="sourceCaption">#{msg.permissaoUsuarioDireitosSistema}</f:facet>  
			    <f:facet name="targetCaption">#{msg.permissaoUsuarioDireitosUsuario}</f:facet>

			</p:pickList>
		    </div>
		</p:fieldset>

		<div class="espacamento"/>

		<div align="left">
		    <p:commandButton value="#{msg.salvar}" 
				     icon="ui-icon-disk" 
				     action="#{permissaoUsuario.salvar}"
				     process="@form"/>
		    <p:spacer width="10"/>
		    <p:commandButton value="#{msg.cancelar}" 
				     icon="ui-icon-closethick"
				     immediate="true"
				     onclick="pnConfirmacao.show();">
		    </p:commandButton>	
		    <p:spacer width="10"/>
		    <p:commandButton value="#{msg.voltar}" 
				     icon="ui-icon-arrowreturnthick-1-w"
				     ajax="false"
				     immediate="true"
				     action="#{permissaoUsuario.voltar}"/>	
		</div>

		<ui:include src="/restrito/painel_confirmacao.xhtml">
		    <ui:param name="id" value="pnConfirmacao"/>
		    <ui:param name="mensagem" value="#{msg.deseja_cancelar_operacao}"/>
		    <ui:param name="bean" value="#{permissaoUsuario}"/>
		    <ui:param name="action" value="setup"/>
		</ui:include>		

	    </h:form>

	</ui:define>

    </ui:composition>

</html>
